/*
 * 理解可选参数
 */

// 声明函数时指定了三个形参
function add(a, b, c) {
    // arguments 是个类似数组的对象，它拥有 length 属性，表示实参个数
    console.log(`本次实际传入的参数个数:${arguments.length}`);
    if (arguments.length < 2) {
        console.log('加法运算需要涉及两个数值');
    } else if (arguments.length == 2) {
        console.log(`${a} + ${b} = ${a+b}`);
    } else {
        let sum = 0;
        // arguments 是个类似数组的对象，所以可以采用遍历数组的方式来遍历它
        for (let i = 0; i < arguments.length; i++) {
            let p = arguments[i];
            sum = sum + p;
        }
        console.log(`所有参数相加的和为 ${sum}`);
    }
}

add();

add(1, 2);

add(1, 2, 3);

add(1, 2, 3, 4, 5);